Analysis Techniques for Graph Transformation Systems
نویسنده
چکیده
In software and system development, verification and validation means investigating artifacts in order to check if they fulfill the intended purposes. Graph transformation systems can be considered as precise models of computation where states are represented by graphs and state changes by rule-based graph transformations. This talk gives an overview of selected analysis techniques being available. For typed graph transformation systems, all graphs being transformation results automatically conform to the given type graph. Hence, they are type correct. Simple constraints such as multiplicities, are often taken into account as well. If a graph transformation system computes an operation, functional behavior may be intended. This means that, for each input graph, exactly one output graph is computed. Functional behavior is ensured if the following two properties hold: confluence (also called determinism) and termination. Confluence means that, given an initial graph, all transformations starting at this graph yield the same result graph. The check for confluence can be based on critical pairs specifying potential conflicts and dependencies. A graph transformation system terminates if finite transformation sequences are possible only. We discuss several termination criteria for graph transformation systems. To check interesting properties of graph transformation systems, two techniques are considered: Invariants, i.e., graph-specific properties, may be formulated in first-order logic. A graph transformation system fulfills an invariant if its start graph(s) fulfill them and all rules preserve them. If a rule causes inconsistent result graphs, it is augmented by additional pre-conditions deduced from violated invariants. While invariants are formulated for graphs, temporal properties, e.g., safety or reachability properties, are checked for graph transformation systems. By model checking techniques, all possible transformations are systematically considered and counter examples are reported.
منابع مشابه
A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملENTROPY OF DYNAMICAL SYSTEMS ON WEIGHTS OF A GRAPH
Let $G$ be a finite simple graph whose vertices and edges are weighted by two functions. In this paper we shall define and calculate entropy of a dynamical system on weights of the graph $G$, by using the weights of vertices and edges of $G$. We examine the conditions under which entropy of the dynamical system is zero, possitive or $+infty$. At the end it is shown that, for $rin [0,+infty]$, t...
متن کاملOptimization in Graph Transformation Systems Using Petri Net Based Techniques
The design of business or production systems frequently necessitates to simultaneously fulfill several logical and numerical constraints as requirements in order to deliver a functionally correct and optimal system. Such a problem can be typically formulated as a combined optimization and reachability analysis. In the current paper, we show how this problem can be formalized when the evolution ...
متن کاملTermination Analysis for Graph Transformation Systems
We introduce two techniques for proving termination of graph transformation systems. We do not fix a single initial graph, but consider arbitrary initial graphs (uniform termination), but also certain sets of initial graphs (non-uniform termination). The first technique, which can also be used to show non-uniform termination, uses a weighted type graph to assign weights to graphs. The second te...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015